Dalam manajemen basis data, memperoleh hasil logis yang benar hanyalah setengah dari tujuan; memahami performa kueri memastikan basis data menghitung hasil tersebut secara efisien tanpa membuang sumber daya sistem. Suatu kueri dapat berhasil mengembalikan data yang diminta dengan tepat, namun dieksekusi secara tidak efisien di balik layar.
Tujuan Pembelajaran & Konteks
Pertemuan 11 β Jawaban Benar, Kueri Lambat: Menekankan bahwa menulis SQL yang berfungsi saja tidak cukup; pengembang basis data harus memahami bagaimana pengoptimal kueri mengeksekusi operasi di balik layar.
Konsep Inti
- Kebenaran Logis vs. Performa Eksekusi: Berhasil mengembalikan data tidak menjamin pemanfaatan sumber daya yang efisien. Dua kueri yang identik secara fungsional dapat menghasilkan tabel keluaran yang sama persis namun mengonsumsi jumlah CPU, memori, dan I/O disk yang sangat berbeda.
- Dampak pada Skalabilitas Sistem: Kueri yang tidak dioptimalkan menjadi penghambat performa, memperlambat pengguna yang bersamaan, meningkatkan beban server, dan gagal diskalakan dengan baik seiring bertambahnya ukuran basis data.
- Contoh Skenario: Mencari pelanggan tertentu dalam tabel dengan jutaan baris. Kueri yang buruk memaksa pemindaian penuh yang memakan waktu beberapa detik, sedangkan kueri yang dioptimalkan mengambil rekaman tersebut dalam hitungan milidetik.
Catatan Tambahan
Pertemuan 11 β Jawaban Benar, Kueri Lambat: Pengembang basis data harus menganalisis rencana eksekusi untuk memastikan kueri dapat diskalakan secara efisien di bawah beban produksi yang berat.
